Crate unc_sdk_macros
source ·Attribute Macros§
- callbackDeprecated
callback
is a marker attribute it does not generate code by itself. - callback_vecDeprecated
callback_args_vec
is a marker attribute it does not generate code by itself. ext_contract
takes a Rust Trait and converts it to a module with static methods. Each of these static methods takes positional arguments defined by the Trait, then the receiver_id, the attached deposit and the amount of gas and returns a new Promise.- initDeprecated
init
is a marker attribute it does not generate code by itself. - result_serializerDeprecated
result_serializer
is a marker attribute it does not generate code by itself. - serializerDeprecated
serializer
is a marker attribute it does not generate code by itself. - This attribute macro is used on a struct and its implementations to generate the necessary code to expose
pub
methods from the contract as well as generating the glue code to be a valid UNC contract.
Derive Macros§
BorshStorageKey
generates implementation forBorshIntoStorageKey
trait. It allows the type to be passed as a unique prefix for persistent collections. The type should also implement or deriveBorshSerialize
trait.- NOTE: This is an internal implementation for
#[unc_bindgen(events(standard = ...))]
attribute. FunctionError
generates implementation forunc_sdk::FunctionError
trait. It allows contract runtime to panic with the type using itsToString
implementation as the message.PanicOnDefault
generates implementation forDefault
trait that panics with the following messageThe contract is not initialized
whendefault()
is called. This is a helpful macro in case the contract is required to be initialized with eitherinit
orinit(ignore_state)
.